<?php
namespace app\serveruser\validate;
use \app\manage\validate\BaseValidate;
/**
 * 应用管理的验证类
 * @author adv30 <adv30@126.com> 2017年6月1日10:06:09
 */
class App extends BaseValidate
{
    // 是否使用true基础的验证规则
    // protected $useBaseRules = false;
    protected $rule = [
        'name' => ['length' => '2,20'],
        'app_key' => ['length' => '32'],
        'allow_role_ids' => ['regex' => '^(\d)+(,\d+)*'],
        'app_ids' => ['regex' => '^(\d)+(,\d+)*'],
    ];
    protected $message = [
        'name.require' => '必须填写应用名称',
        'name.length' => '应用名称的长度应在2-20个字符',
    ];
    protected $scene = [
        'add' => ['name', 'allow_role_ids'],
        'stop' => ['id', 'name', 'app_key'],
        'edit' => ['id', 'name', 'allow_role_ids'],
        'addRoles' => ['id', 'name', 'allow_role_ids'],
        'removeRoles' => ['id', 'name', 'allow_role_ids'],
        'start' => ['id', 'name', 'app_key'],
        'getAppNameByIds' => ['app_ids']
    ];
}
